from flask import Flask, render_template

app = Flask(__name__)
# 所有的Flask都必须创建程序实例，程序实例是Flask的对象
# web服务器使用wsgi协议，把客户端所有的请求都转发给这个程序实例
# __name__是系统变量，该变量指的是本py文件的文件名"""

# 创建了一个Flask类，由这个类生成了一个app实例
# 第一个参数是应用模块或者包的名称。 如果你使用单一的模块（如本例），
# 你应该使用__name__，因为模块的名称将会因其作为单独应用启动还是作为模块导入而有不同
# （ 也即是'__main__'或实际的导入名）让flask.helpers.get_root_path函数通过传入这个名字确定程序的根目录，
# 以便获得静态文件和模板文件的目录。

# app = Flask("flask_demo")
# Flask类只有一个必须指定的参数，即程序主模块或者包的名字，


# 定义路由最简便的方式，是使用程序实例的app.route装饰器，把装饰的函数注册为路由
@app.route('/')
def index():
    return render_template("index.html")


# 启动实施（只在当前模块运行）
if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5008, debug=True)
    # debug=True 测试时会更新，若false的就不会更新
    # 用run函数来让应用运行在本地服务器上
    # 其中 if __name__ == '__main__': 确保服务器只会在该脚本被
    # Python 解释器直接执行的时候才会运行，而不是作为模块导入的时候
